home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power Tools 1993 November - Disc 2
/
Power Tools Plus (Disc 2 of 2)(November 1993)(HP).iso
/
hotlines
/
wsyhl
/
uimx
/
pre.cpy
/
SCRIPT.TXT
next >
Wrap
Text File
|
1993-06-26
|
10KB
|
265 lines
UIM/X 2.5: Mini Presentation (June '93)
-----------------------------------------------
The five slides used in this presentation are part of the master
SESD product strategy slide set. A more detailed slide set can
be obtained by contacting Dave Wright (UIM/X Product Manager)
at: T/303 229-6987, via HPDesk: David R Wright / HP4000/30, or
via email: davew@fc.sde.hp.com.
Slide 1: UIM/X: Graphical User Interface (GUI) Builder
-----------------------------------------------------------------
---
UIM/X from HP is a comprehensive second generation Graphical
User Interface Builder. UIM/X is developed by Visual Edge
Software Ltd, (Montreal, Canada) and is sold by HP on HP-UX
systems. UIM/X enhances programmer productivity by enabling
software developers to interactively create, modify, test and
generate code for the user interface portion of their
applications. During this presentation we will discuss UIM/X's
leadership position in the market place; how UIM/X supports the
full GUI development process; UIM/X's features and functionality
as a User Interface Management System (UIMS); and what is new
with version 2.5.
Slide 2: UIM/X dominates the GUI builder market
------------------------------------------------------------
Few products dominate their market like UIM/X has dominated the
area of UNIX GUI builders. HP's is the number one supplier of
UIM/X worldwide. The quotes from SunWorld and UNIXWorld are
only two of many that reemphasize this dominant position.
Recent reports show that UIM/X holds nearly an 80% share of the
Motif UIMS builder market and over 50% of the Motif focused
UIMS/Layout market. But now is not a time to get comfortable.
The competition is scrambling to catch up. With the release of
UIM/X 2.5, which we will discuss in more detail later, they (the
competition) will need to scramble even harder. Much of UIM/X's
market success is tied to the three goals under which the
product was developed: 1) provide the most complete environment
possible for GUI development; 2) offer the highest degree of
programmer productivity; and 3) be the most intuitive tool on
the market.
Slide 3: UIM/X supports the GUI development process
-----------------------------------------------------------------
Before we dwell on UIM/X's feature set, it is important to
review the steps involved in creating a GUI. Using these steps
as a baseline, it is easier to measure to what extent any GUI
builder product will assist a developer.
Layout: Layout consists of creating interface components from
widget primitives which adhere to a specific Style Guide (Motif,
corporate, Windows, ...) and laying out the GUI elements which
are specific to the application being developed.
Behavior: Once the interface layout is complete, behavior
associated with the interface must be defined. This includes
defining callbacks; handling application window events and
setting the dynamic elements of the initial state of the
application.
Testing & Refinement: This is an ongoing part of the whole GUI
development process. Some builders lend themselves better than
others to a successive refinement approach to testing and
refinement.
Code Generation: The ultimate goal is to generate code which
represents the interface. The real test of a builder is how
useful it can be once initial code is generated.
Slide 4: UIM/X full function UIMS
------------------------------------------
UIM/X is a full function User Interface Management System (UIMS)
which supports the complete GUI development process. UIMS's
differ from Interface Design (Layout) tools. They not only allow
for interactive interface layout and automatic code generation,
they also aid the developer with integration of an interface to
its application code.
UIM/X is based on standards such as OSF/Motif and ANSI C. It is
actually the only builder which supports the entire Motif
toolkit. Developers use a what you see is what you get (WSIWIG)
editor to graphically choose any OSF/Motif widget and layout
their interface. Widgets can be selected, moved, resized,
copied, cut, pasted ... With the GUI object class component
feature, reusable interface components and the interfaces that
use them can be created at the same time. Additionally there
are a variety of specialized editors/browsers which are smoothly
integrated through the consistent use of a drag-and-drop
metaphor.
UIM/X enables developers to define, modify and test behavior in
the builder. C code callbacks can be typed directly into the
menu editor. the callback code is kept as part of the
definition of the project, so there is no need to modify
generated C code, or merge in changes each time the GUI is
modified. Developers can use X, Xm, or Xt function calls, all
of which are linked into UIM/X. Translation tables can be used
to customize the behavior of existing widgets and C expressions
can be entered for the value of any property, so initial values
can be determined at runtime -- without modifying generated
source code.
With the integrated C interpreter, developers can test and
refine/modify their interfaces with the underlying application
connected and running. The interpreter can mix compiled and
interpreted code and is tightly integrated, so there is no need
to generate code, recompile, relink and restart execution each
time a change is made.
Using UIM/X the developer can minimize the time consuming
testing cycles which are common in GUI software development.
This integrated environment also means that developers have
access to a working prototype the entire time they are
developing their interface. UIM/X generates C (ANSI or K&R),
C++ and UIL code and either pure OSF/Motif code or UIM/X
convenience library code. With UIM/X once you generate code you
are done with interface development. UIM/X also generates a
customizable main program and makefile.
UIM/X lets developers construct interfaces out of reusable GUI
object classes (components). Developers can construct entire
interfaces out of these components and the resulting interface
code is portable and separate from their GUI component
implementation.
Finally, UIM/X can be used to create iconic interfaces for
existing keyboard applications. This helps protect a company's
investment in their legacy applications as they move to UNIX.
As you can see UIM/X really does support entire process outlined
in the previous slide.
Slide 5: UIM/X 2.5: The best gets Better
-------------------------------------------------
Version 2.5 of UIM/X continues in the tradition of past versions
offering not only increased functionality, but improved ease of
use, flexibility and quality. Key features of this release
include:
100% support for Motif 1.2: UIM/X supports 100% of the OSF/Motif
1.2 toolkit -- all shells, widgets, gadgets, convenience dialogs
and resources.
C++ Code Generation: When generating C++ code, UIM/X takes
advantage of the object-oriented features of C++. Components
are generated as true C++ object classes, properties become data
members and methods become member functions.
GUI object class components: Users can build, using
drag-anddrop, reusable GUI object class components which comply
with the OMG CORBA C API specification. Components combined
with C++ code generation capabilities enable developers to
create user interfaces out of custom-built portable GUI class
components. This "quality in portability" approach is far
superior to what can be achieved using "lowest common
denominator" tools. Developers are able to create their
interfaces of GUI object class components which utilize
inheritance, encapsulation and polymorphism gaining a smooth
migration from C to C++, protecting your software investment
through standards adherence
UIM/X widget palette: With the new widget palette even novice
users can rapidly become productive. Each widget, shell,
manager ..., is represented by an icon which is much more
accessible than the old menu structure. Palettes can be tailored
to adhere to corporate standards, or can be customized to an
individual's programming preferences.
SoftBench Integration: From SoftBench a user can start, stop,
set working directory, iconify and normalize UIM/X. UIM/X uses
SoftBench's version control tool, editor and build tool. Users
can also load UIM/X project, interface and palette files.
Developers benefit from smooth access to the best interface and
application development environments on UNIX today.
Builder Engine: UIM/X consists of a core GUI Builder Engine
surrounded by a set of tools and features. The Builder Engine
customization capabilities included in UIM/X 2.5 enable
developers to customize and extend UIM/X, thereby increasing
flexibility in developing production quality interfaces.
Developers can plug new tools into the engine, modify existing
tools or even remove unwanted capabilities from UIM/X. Using
the Builder Engine. you can customize UIM/X to support the
definition and implementation of corporate-wide GUI standards,
or to tailor and simplify it to meet the needs of a specific
application or market.
UIM/X 2.5 also features other enhancements such as UIL
read/write, automated documentation of GUI structures, improved
performance & memory management, and additional options for code
generation.
With this release, UIM/X strengthens its position as the market
leading GUI builder for UNIX and sets a standard which will be
difficult for other GUI builders to match.
Slide 6: UIM/X -- SoftBench Integration
------------------------------------------------
List of capabilities available via the latest integration
between UIM/X and SoftBench. These
capabilities are included in UIM/X. No separate code is
required.